package com.jic.market.service;

import java.util.List;
import com.github.pagehelper.PageInfo;
import com.jic.market.model.vo.response.PromotionWarningResponse;
import com.jic.market.model.entity.PromotionWarning;

/**
 * PromotionWarning表
 *
 * @author : 建投数据 
 * @version : v1.0.0
 * @email :
 * @since : 2020-03-21 10:12:20
 */
public interface PromotionWarningService {

    /**
     * 保存接口
     * @param request 保存入参
     * @return int 是否保存成功
     * @auther admin
     * @date 2020-3-11 20:58:44
     */
    int save(PromotionWarning request) ;

    /**
     * 保存或修改接口
     * @param request 保存或修改入参
     * @return int 是否保存或修改成功
     * @auther admin
     * @date 2020-3-11 20:58:44
     */
    int saveOrUpdate(PromotionWarning request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否物理删除成功
     * @auther admin
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKey(PromotionWarning request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否逻辑删除成功
     * @auther admin
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKeyLogically(PromotionWarning request) ;

    /**
     * 修改
     *
     * @param request 修改入参实体类
     * @return int 是否修改成功
     */
    int updateByPrimaryKeySelective(PromotionWarning request) ;

    /**
     * 详情
     *
     * @param request 详情查询实体类
     * @return PromotionWarning数据库查询返回的实体类
     *  @auther
     */
    PromotionWarning getByPrimaryKey(PromotionWarning request);

    /**
     * 分页查询
     *
     * @param request 入参查询实体类
     * @return 数据库查询到的,分页后的实体类列表
     */
    PageInfo<PromotionWarningResponse> listPageBySelective(PromotionWarning request,int pageNum, int pageSize);

    /**
     * 不分页查询
     *
     * @param request 查询入参实体类
     * @return 实体类列表
     */
    List<PromotionWarning> listAllRecord(PromotionWarning request);

}

